#include <iostream>
#include <stack>
#include <gtest/gtest.h>
using namespace std;


int simple_stack_test(){

    stack<int> mystack;

    for (int i=0; i<5; ++i) mystack.push(i);        //push函数将参数元素加入栈中，没有返回值（例如这里循环将0,1,2,3,4加入栈中，注意栈顶元素是4）
    cout << "size: " << mystack.size() << endl;   //size函数返回栈的大小（此时有5个元素，size=5）

    while (!mystack.empty())            //empty函数返回一个bool值，栈为空时返回true，否则返回false
    {
        cout << ' ' << mystack.top();            //top函数的返回值是栈顶元素（注意并没有删掉栈顶元素）
        mystack.pop();                //pop函数将栈顶元素删掉，没有返回值
    }
    cout << endl;

    return 1;
}


TEST(simple_stack_test_Test,test0){
ASSERT_EQ(1,simple_stack_test());
}
